Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York United Cup - Australia Australian Open - Melbourne BNP Paribas Open - Indian Wells Phoenix Challenger Grand Prix Hassan II - Marrakech Mutua Madrid Open - Madrid French Open - Paris National Bank Open - Montreal Wimbledon - London Olympics - Paris U.S. Open - New York Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Delray Beach Open - Delray Beach United Cup - Australia Miami Open - Miami Japan Open Tennis Championships - Tokyo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Libema Open - 's-Hertogenbosch Boss Open - Stuttgart Wimbledon - London National Bank Open - Toronto Citi Open - Washington U.S. Open - New York Davis Cup, World Group, Q2, USA-CZE 2-3 USA F2 USA F3 Australia F1 Australia F9 USA F1 USA F2 USA F3 USA F4 USA F5 Spain F3 Spain F5 USA F8 Croatia F3 USA F9 Croatia F4 Turkey F11 Turkey F12 Turkey F13 Spain F9 Spain F10 Croatia F11 Croatia F12 USA F17 Spain F18 Spain F19 Canada F7 Canada F8 USA F25 USA F26 USA F1 USA F2 USA F3 USA F11 Spain F13 Serbia F1 Serbia F2 Serbia F3 Canada F5 Canada F6 USA F24 USA F25 Canada F8 Canada F9 USA F26 USA F27 USA F29 USA F17 Canada F5 USA F26 USA F27 USA F39 USA F24 (Champaign) USA F25 (Champaign) Poland F9 (Bydgoszcz) Poland F10 (Poznan) USA F38 (Columbus) USA F19 (Wichita) M25 Bakersfield M25 Calabasas M15 Sunrise M25 Brisbane Champaign Challenger Fairfield Challenger Monterrey Challenger Knoxville Challenger Champaign Challenger Happy Valley Challenger Binghamton Challenger Canberra Challenger Dallas Challenger Drummondville Challenger Ilkley Challenger Aptos Challenger Cary Challenger Columbus Challenger Monterrey Challenger Ho Chi Minh City Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Playford Challenger Newport Beach Challenger Dallas Challenger Indian Wells Challenger Drummondville Challenger Savannah Challenger Samarkand Challenger Almaty Challenger Fergana Challenger Lexington Challenger Cordenons Challenger L'Aquila Challenger Baotou Challenger Monterrey Challenger Barcelona Challenger Heilbronn Challenger Poznan Challenger Charlottesville Challenger Bengalaru 1 Challenger Phoenix Challenger Columbus 2 Challenger Maia Challenger Sarasota Challenger Seoul Challenger Oeiras 4 Challenger Nottingham Challenger San Francisco Challenger Cary Challenger Kobe Challenger Sarasota Challenger Tallahassee Challenger Shymkent Challenger Poznan Challenger Canberra Challenger Le Gosier Challenger Newport Beach Challenger Columbus Challenger Prostejov Challenger Binghamton Challenger Chicago Challenger Braunschweig Challenger Winnetka Challenger Champaign Challenger Ostrava Challenger Lyon Challenger Waco Challenger Phoenix Challenger Busan Challenger Blois Challenger Aptos Challenger Burnie Challenger Chennai Challenger Playford Challenger Surbiton Challenger Traralgon Challenger Playford Challenger Sydney Challenger Calgary Challenger Canberra Challenger Biella 3 Challenger Bengalaru 2 Challenger Biella 4 Challenger Shymkent Challenger Amersfoort Challenger Rome Challenger Vancouver Challenger Seoul Challenger Busan Challenger Andria Challenger Binghamton Challenger Aix En Provence Challenger Citi Open - Washington Abierto Mexicano - Los Cabos Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Swiss Indoors Basel - Basel Great Ocean Road Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Sardegna Open - Cagliari Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Libema Open - 's-Hertogenbosch Viking International - Eastbourne Sofia Open - Sofia Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Almaty Open - Almaty cinch Championships - London Rothesay International - Eastbourne Rome 2 Challenger Columbus Challenger Taipei 2 Challenger Aptos Challenger Las Vegas Challenger Maui Challenger Leon Challenger Estoril Challenger Delray Beach Open - Delray Beach Chengdu Open - Chengdu US Men's Clay Court Championship - Houston Winnipeg Challenger Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Birmingham Challenger Intrum Stockholm Open - Stockholm Brisbane International - Brisbane ASB Classic - Auckland Prague 2 Challenger Barcelona Open Banc Sabadell - Barcelona Chengdu Open - Chengdu Nature Valley International - Eastbourne Charlottesville Challenger Columbus Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Noumea Challenger cinch Championships - London Gatineau Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Traralgon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Newport Beach Challenger Launceston Challenger Sacramento Challenger Tata Open Maharashtra - Pune Winnetka Challenger Nur-Sultan Challenger Delray Beach Open - Delray Beach Dallas Challenger Cleveland Challenger Ningboo Challenger Alicante Challenger Dallas Open - Dallas Lugano Challenger Split 1 Challenger Split 2 Challenger Rome 1 Challenger Nottingham 1 Challenger BMW Open - Munich Liberec Challenger Las Vegas Challenger China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco cinch Championships - London Zagreb Challenger Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Dallas Open - Dallas Canberra Challenger Cary Challenger Winston-Salem Open - Winston-Salem Champaign Challenger Rakuten Japan Open - Tokyo Mallorca Challenger Noventi Open - Halle Playford Challenger Cary 2 Challenger Ningboo Challenger Phoenix Challenger Surbiton Challenger Jinan Challenger US Men's Clay Court Championship - Houston Vancouver Challenger Surbiton Challenger cinch Championships - London Gonet Geneva Open - Geneva Open Parc - Lyon Dallas Open - Dallas Winston-Salem Open - Winston-Salem Hamburg European Open - Hamburg San Diego Open - San Diego Truist Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel BMW Open - Munich Open Parc - Lyon Rothesay International - Eastbourne Boss Open - Stuttgart Infosys Hall of Fame Open - Newport Noumea Challenger Chengdu Open - Chengdu ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Grand Prix Hassan II - Marrakech Hamburg Open - Hamburg Mifel Tennis Open - Los Cabos Shanghai Challenger Apia International - Sydney Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Sydney Challenger Sydney International - Sydney BNP Paribas Open - Indian Wells Delray Beach Open - Delray Beach Open Parc - Lyon BNP Paribas Open - Indian Wells Miami Open - Miami Mercedes Cup - Stuttgart Mutua Madrid Open - Madrid AEGON Championships - London Internazionali BNL d'Italia - Rome AEGON International - Eastbourne Rogers Cup - Toronto BB&T Atlanta Open - Atlanta Western & Southern Open - Cincinnati Knoxville Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Delray Beach Open - Delray Beach Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Millennium Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Libema Open - 's-Hertogenbosch Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid European Open - Antwerp Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Citi Open - Washington Stockholm Open - Stockholm Citi Open - Washington Rakuten Japan Open - Tokyo United Cup - Australia Infosys Hall of Fame Open - Newport Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Atlanta Open - Atlanta Citi Open - Washington Chengdu Open - Chengdu Adelaide International - Adelaide BMW Open - Munich Gonet Geneva Open - Geneva Gwangju Challenger Surbiton Challenger BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Ostrava Challenger Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells U.S. Open - New York Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Rothesay International - Eastbourne cinch Championships - London Hangzhou Open - Hangzhou U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Adelaide International - Adelaide Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid U.S. Open - New York Miami Open - Miami Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Rolex Paris Masters - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne BNP Paribas Masters - Paris Miami Open - Miami Intrum Stockholm Open - Stockholm Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London All Lower level tournaments Internazionali BNL d'Italia - Rome ATP Cup - Sydney Davis Cup, Group D, Glasgow Laver Cup - Berlin Davis Cup, World Group, Q, UKR-USA 0-4 Davis Cup, World Group, QF, USA-AUS 1-2 Davis Cup, World Group, Q2, AUS-BEL 2-3 Laver Cup - Vancouver Davis Cup, Finals, QF, ITA-USA 2-1 Laver Cup - San Francisco Laver Cup - Geneva Davis Cup, Finals, Group F ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, USA-UZB 4-0 U.S. Open (juniors) Laver Cup - London Davis Cup, Qualifiers, 1R, USA-COL 4-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, Q, SWE-AUS 1-3 U.S. Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Exhibition Diriyah Tennis Cup Mubadala World Tennis Championship Nitto ATP Finals - Turin Nitto ATP Finals - Turin Nitto ATP Finals - Turin